// #include <stdio.h>
// #include <string.h>
// int main()
// {
//     FILE *fp = fopen("myfile", "w");
//     if (!fp)
//     {
//         printf("fopen error!\n");
//     }
//     const char *msg = "hello why!\n";
//     int count = 5;
//     while (count--)
//     {
//         fwrite(msg, strlen(msg), 1, fp);
//     }
//     fclose(fp);
//     return 0;
// }

// #include <stdio.h>
// #include <string.h>
// int main()
// {
//     FILE *fp = fopen("myfile", "r");
//     if (!fp)
//     {
//         printf("fopen error!\n");
//     }
//     char buf[1024];
//     const char *msg = "hello bit!\n";
//     while (1)
//     {
//         // 注意返回值和参数，此处有坑，仔细查看man手册关于该函数的说明
//         size_t s = fread(buf, 1, strlen(msg), fp);
//         if (s > 0)
//         {
//             buf[s] = 0;
//             printf("%s", buf);
//         }
//         if (feof(fp))
//         {
//             break;
//         }
//     }
//     fclose(fp);
//     return 0;
// }

#include <stdio.h>
#include <string.h>
int main()
{
    const char *msg = "hello fwrite\n";
    fwrite(msg, strlen(msg), 1, stdout);
    printf("hello printf\n");
    fprintf(stdout, "hello fprintf\n");
    return 0;
}